/************************************************************************************************************************************************************
*                          DESENVOLVEDORES: Denis Tobias; Diogo Oliveira; Marcel M. Marum; Marcos F. Rachid; Rodrigo M. Botelho
*                                       ORIENTADOR e DESENVOLVEDOR: Prof.Dr. Eraldo Pereira Marinho
*
*                                                           Arquivo: symtab.h
*
************************************************************************************************************************************************************/

#define ENTRIES 1024
#define COLUMNS 6
#define TAPELENGHT 32*1024

extern int line;
extern int symtab_search(char const *symbol, int levlex); 
extern int symtab_insert(char *symbol, int levlex);
extern int sttype_search(char const *symbol, int levlex);
extern int sttype_insert(int tpexpected, int lexlevel, int offset, int stringsize, int arraysize);
extern int type_insert (char *symbol, int type, int arraysize, int levlex);
extern int type_search (char const *symbol, int levlex);
extern int type_type_search (char const *symbol, int levlex);
extern int type_array_search (char const *symbol, int levlex);
extern void localvardelete (int levlex);
extern void printsymtab(void);
extern void printtypetab(void);
